﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace D.ATN.Dto
{
    public class MailListTable
    {
        /// <summary>
        /// 
        /// </summary>
        public List<string> currentSelectRowKey { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public List<string> currentSelectRow { get; set; }
    }

    public class CCMailListTable
    {
        /// <summary>
        /// 
        /// </summary>
        public List<string> currentSelectRowKey { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public List<string> currentSelectRow { get; set; }
    }

    public class Step1
    {
        /// <summary>
        /// 
        /// </summary>
        public string ValidataJobID { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string JobID { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string JobName { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public int JobVersion { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string JobType { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string DataType { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string JobStatus { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string Fab { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string Area { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string ControlStatus { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string EffectiveData { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string OCAPType { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public int MailCount { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public List<string> Mail { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string Department { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string EquipmentDepartment { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string Tag { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string KeyChartFlag { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string Cparea { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string MEAS_Des { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string EDCLevel { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public bool SpecialJob { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string ProductApplication { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public List<string> LotType { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public List<string> ProdList3 { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public List<string> ProdList2 { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public List<string> Customer { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string M1RouteSeq { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string M1Route { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string M1OPNo { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string M1OPNoSeq { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string M1Recipe { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string M1EQP { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string P1RouteSeq { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string P1Route { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string P1OPNo { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string P1OPNoSeq { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string P1Recipe { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string P1EQP { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string M2RouteSeq { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string M2Route { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string M2OPNo { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string M2OPNoSeq { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string M2Recipe { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string M2EQP { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string P2RouteSeq { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string P2Route { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string P2OPNo { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string P2OPNoSeq { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string P2Recipe { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string P2EQP { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string P3RouteSeq { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string P3Route { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string P3OPNo { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string P3OPNoSeq { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string P3Recipe { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string P3EQP { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public List<string> KeyChartFlagSelect { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string RadioNonRTKey { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public List<string> NonRTKeyChart { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string Formual { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string Time { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string DeriveChartName { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string ProdList { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string EMASInterval { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public List<string> Reciplist { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string WarningTime { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public List<string> MailType { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string EmailTemplate { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string TemplateName { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string Showcolumn { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string MailInfo { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string ToMailListType { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string CCMailListType { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string ToinputMail { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string CCinputMail { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string MailGroup { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string CCMailGroup { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string ToMailEnd { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string CCMailEnd { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public List<string> MailListDataSource { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public List<string> CCMailListDataSource { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public MailListTable MailListTable { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public CCMailListTable CCMailListTable { get; set; }
    }

    public class ControlItemDataSourceItem
    {
        /// <summary>
        /// 
        /// </summary>
        public string value { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string operation { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string dcitem { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string wafer { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string site { get; set; }
    }

    public class ControlItemTable
    {
        /// <summary>
        /// 
        /// </summary>
        public List<string> currentSelectRowKey { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public List<string> currentSelectRow { get; set; }
    }

    public class VarDCItemListItem
    {
        /// <summary>
        /// 
        /// </summary>
        public string Value { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string Operation { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string DCItem { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string Wafer { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string Site { get; set; }
    }

    public class Status
    {
        /// <summary>
        /// 
        /// </summary>
        public bool loading { get; set; }
    }

    public class ControlItemModel
    {
        /// <summary>
        /// 
        /// </summary>
        public bool visible { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public bool isCreate { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public Status status { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string ControlItemValue { get; set; }
    }

    public class Step2
    {
        /// <summary>
        /// 
        /// </summary>
        public string ControlItem { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public List<string> ControlItemStep { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string ControlItemStepSelect { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public List<ControlItemDataSourceItem> ControlItemDataSource { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public ControlItemTable ControlItemTable { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public List<VarDCItemListItem> VarDCItemList { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string ControlItemList { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string ControlItemListRel { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string ControlItemValue { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string XbarType { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string Defect { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string Sample { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public List<string> VariableCheckbox { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string AttributeCheckbox { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public List<string> MovingChartCheckBox { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public int MMFactor { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public int MAFactor { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public int MSFactor { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public double EWMAMFactor { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public double EWMASFactor { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public double EWMARFactor { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string Wafer { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string Site { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public ControlItemModel ControlItemModel { get; set; }
    }

    public class Step3
    {
        /// <summary>
        /// 
        /// </summary>
        public string XbarSpecType { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string XbarControlType { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string XbarWarnSigma { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public int XbarUsl { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public int XbarTarget { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public int XbarLsl { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public int XbarUcl { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public int XbarCl { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public int XbarLcl { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string XSpecType { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string XControlType { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string XWarnSigma { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string XUsl { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string XTarget { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string XLsl { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string XUcl { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string XCl { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string XLcl { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string BlotSpecType { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string BlotControlType { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public int BlotUsl { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public int BlotTarget { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public int BlotLsl { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public int BlotUcl { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public int BlotCl { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public int BlotLcl { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string SSpecType { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string SControlType { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string SWarnSigma { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public int SUsl { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public int STarget { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public int SLsl { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public int SUcl { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public int SCl { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public int SLcl { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string RSpecType { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string RControlType { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string RWarnSigma { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public int RUsl { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public int RTarget { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public int RLsl { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public int RUcl { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public int RCl { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public int RLcl { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string MRSpecType { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string MRControlType { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string MRWarnSigma { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string MRUsl { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string MRTarget { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string MRLsl { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string MRUcl { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string MRCl { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string MRLcl { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string PSpecType { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string PControlType { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string PWarnSigma { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string PUsl { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string PTarget { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string PLsl { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string PUcl { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string Pcl { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string PLcl { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string NPSpecType { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string NPControlType { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string NPWarnSigma { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string NPUsl { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string NPTarget { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string NPLsl { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string NPUcl { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string NPcl { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string NPLcl { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string CSpecType { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string CControlType { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string CWarnSigma { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string CUsl { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string CTarget { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string CLsl { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string CUcl { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string Ccl { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string CLcl { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string USpecType { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string UControlType { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string UWarnSigma { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string UUsl { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string UTarget { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string ULsl { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string UUcl { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string Ucl { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string ULcl { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string EWMAMSpecType { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string EWMAMControlType { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string EWMAMWarnSigma { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string EWMAMUsl { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string EWMAMTarget { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string EWMAMLsl { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string EWMAMUcl { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string EWMAMCl { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string EWMAMLcl { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string EWMASSpecType { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string EWMASControlType { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string EWMASWarnSigma { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string EWMASUsl { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string EWMASTarget { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string EWMASLsl { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string EWMASUcl { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string EWMASCl { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string EWMASLcl { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string EWMARSpecType { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string EWMARControlType { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string EWMARWarnSigma { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string EWMARUsl { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string EWMARTarget { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string EWMARLsl { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string EWMARUcl { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string EWMARCl { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string EWMARLcl { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string MMSpecType { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string MMControlType { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string MMWarnSigma { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string MMUsl { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string MMTarget { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string MMLsl { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string MMUcl { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string MMCl { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string MMLcl { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string MASpecType { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string MAControlType { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string MAWarnSigma { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string MAUsl { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string MATarget { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string MALsl { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string MAUcl { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string MACl { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string MALcl { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string MSSpecType { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string MSControlType { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string MSWarnSigma { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string MSUsl { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string MSTarget { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string MSLsl { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string MSUcl { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string MSCl { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string MSLcl { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string D1SpecType { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string D1ControlType { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string D1WarnSigma { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string D1Usl { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string D1Target { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string D1Lsl { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string D1Ucl { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string D1Cl { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string D1Lcl { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public bool OutlineShow { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public bool Step1OperationShow { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public int Step1OperationUpper { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public int Step1OperationLower { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public bool Step2OperationShow { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public int Step2OperationUpper { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public int Step2OperationLower { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public bool Step3OperationShow { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public int Step3OperationUpper { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public int Step3OperationLower { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public bool Step4OperationShow { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public int Step4OperationUpper { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public int Step4OperationLower { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public bool Step5OperationShow { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public int Step5OperationUpper { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public int Step5OperationLower { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public bool BLOTShow { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public bool SShow { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public bool Rshow { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public bool MRShow { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public bool EWMAMShow { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public bool EWMASShow { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public bool EWMARShow { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public bool MMShow { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public bool MAShow { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public bool MSShow { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public bool D1 { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string OCAPHold { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string EqipHold { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public List<string> EquipList { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public bool D1Show { get; set; }
    }

    public class ShowSelectValueItem
    {
        /// <summary>
        /// 
        /// </summary>
        public string key { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public List<string> SelectRule { get; set; }
    }

    public class ShowlistItem
    {
        /// <summary>
        /// 
        /// </summary>
        public string key { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public bool select { get; set; }
    }

    public class TableSelectValueItem
    {
        /// <summary>
        /// 
        /// </summary>
        public string key { get; set; }
        /// <summary>
        /// RawDataOOC:超出RawData上下管制界限
        /// </summary>
        public string title { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public List<ShowlistItem> showlist { get; set; }
    }

    public class Step4
    {
        /// <summary>
        /// 
        /// </summary>
        public List<string> EquipList { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public List<ShowSelectValueItem> ShowSelectValue { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public List<TableSelectValueItem> TableSelectValue { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public List<string> RowDataRule { get; set; }
    }

    public class SPCAddJobRequestDto
    {
        /// <summary>
        /// Step1
        /// </summary>
        public string Step1 { get; set; }
        /// <summary>
        /// Step2
        /// </summary>
        public string Step2 { get; set; }
        /// <summary>
        /// Step3
        /// </summary>
        public string Step3 { get; set; }
        /// <summary>
        /// Step4
        /// </summary>
        public string Step4 { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string Type { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public int jobTreeID { get; set; }
    } 
}
